/**
 * 验证码API调用模块
 * 注意：这是学生实验项目，不会实际发送验证码到用户手机
 */

/**
 * 获取验证码函数
 * @param {string} phoneNumber - 手机号
 * @returns {Promise} - 返回Promise对象
 */
function getVerificationCode(phoneNumber) {
    // 调用后端API获取验证码
    return fetch('http://localhost:8080/api/verification/generate?key=' + phoneNumber, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        }
    })
    .then(response => response.json())
    .then(data => {
        if (data.status === 'success') {
            // 返回成功结果，包含验证码
            return {
                success: true,
                verificationCode: data.code,
                message: data.message
            };
        } else {
            // 返回错误结果
            throw new Error(data.message || '获取验证码失败');
        }
    })
    .catch(error => {
        console.error('获取验证码失败:', error);
        throw error;
    });
}

// 将函数挂载到全局window对象上，使其可以被其他脚本访问
window.api = window.api || {};
window.api.verificationCode = {
    getVerificationCode
};